<? 
	require_once("../Clases/Asignatura.php");
    require_once("../db/conexion.php");
    require_once("../Gestion/gestionAsignatura.php");

    session_start();
    $usuario = $_SESSION["user"];
    $asignatura = $_SESSION["form_asignatura"];
    $res = $_REQUEST["res"];
    $action = $_REQUEST["action"];
    
    if(isset($asignatura)){
			$asignatura = request();
			
            if ($action == "delete"){
                    deleteAsignatura($dbh, $asignatura->idAsignatura);
                    $_SESSION["form_asignatura"] = null;
                    header("Location: ../".$res);
            }else{          
                    //TODO $errores = validaAsignatura($asignatura);
                    $_SESSION["errores_asignatura"] = $errores;
                    
                    if (!isset($errores)){
                            $dbh = crearConexion();
							cerrarConexion($dbh);
                            if($action == "insert"){
                                    insertAsignatura($dbh, $asignatura);
									header("Location: ../".$res);
                            }else if($action == "update"){
                                    update();
									header("Location: ../".$res);
                            }
                            $_SESSION["form_asignatura"] = null;
                            echo("Error: La variable action es distinta de insert/update/delete");
                    }else{
                            echo("Error: Existen errores de validacion");
                    }
                    
            } 
            
    }else{
		echo("Error: No existe la variable titulacion");
    }
	
	function request(){
		$idAsignatura = $_REQUEST["idAsignatura"];
		$idTitulacion = $_REQUEST["idTitulacion"];
		$nombre = $_REQUEST["nombre"];
		$abreviatura = $_REQUEST["abreviatura"];
		$curso = $_REQUEST["curso"];
		$periodo = $_REQUEST["periodo"];
		
		$asignatura = new Asignatura($idAsignatura, $idTitulacion, $nombre, $abreviatura, $periodo, $curso);
		$_SESSION["form_asignatura"] = $asignatura;
		
		return $asignatura;
	}
	
	cerrarConexion($dbh);
?>